package com.baofu.paycore.dal.model;

import com.baofu.paycore.dal.model.base.BaseDO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 预授权信息
 *
 * User: xin deng  Date: 16/8/30 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString(callSuper = true)
public class FreezeDO extends BaseDO {

    /**
     * 关联号
     */
    private String relationNo;

    /**
     * 请求业务编号
     */
    private String requestBizNo;

    /**
     * 请求订单号
     */
    private String requestOrderNo;

    /**
     * 支付单号
     */
    private String payNo;

    /**
     * 请求日期
     */
    private Date requestDate;

    /**
     * 请求系统
     */
    private String requestSystem;

    /**
     * 冻结类型
     */
    private String freezeType;

    /**
     * 业务大类
     */
    private String bizType;

    /**
     * 业务细类
     */
    private String subBizType;

    /**
     * 客户账户号
     */
    private String accountNo;


    /**
     * 金额
     */
    private Long amt;

    /**
     * 货币
     */
    private String ccy;

    /**
     * 状态
     */
    private String status;

    /**
     * 原支付单号
     */
    private String origPayNo;

    /**
     * 服务码
     */
    private String serviceCode;


    /**
     * 已处理金额
     */
    private Long dealAmt;

    /**
     * 商户号
     */
    private String merchantNo;

    /**
     * 账务凭证号
     */
    private String  transDeceiptNo;

    /**
     * 冻结吗
     */
    private String freezeCode;

    /**
     * 冻结单号
     */
    private String freezeNo;

    /**
     * 扩展字段
     */
    private String fdDtlExtra;

    /**
     * 解冻凭证号
     */
    private String  unfreezeReceiptNo;


    /**
     * 交易日期
     */
    private Date transDate;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 错误描述
     */
    private String errorReason;

    /**
     * 备注
     */
    private String description;
}